--[[--
        文件 : superclass.lua
        功能 : 超类用于多继承使用
--]]--

local function super(k, list)

    for i,v in ipairs(list) do
    
        local ret = v[k]
        if ret then
            return ret
        end
    end
end

local class = {}

function class:new(...)

    local obj = {} 
    local base = {...} 
    setmetatable(class, {__index= function(t,k) return super(k, base) end})
    setmetatable(obj, {__index = class})
    return obj
end


return class